﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ImapactTenis;

namespace _3___Apresentação_Windows
{
    public partial class Estoquistas : Form
    {
        public Estoquistas()
        {
            InitializeComponent();
            
            var cores = new Estoquista().CarregaCores();
            foreach (var cor in cores)
            {
                cbCor.Items.Add(cor.Id + " - " + cor.Descricao);
            }

            var tamanhos = new Estoquista().CarregaTamanhos();
            foreach (var tamanho in tamanhos)
            {
                cbTamanho.Items.Add(tamanho.Id + " - " + tamanho.Descricao);
            }

            var marcas = new Estoquista().CarregaMarcas();
            foreach (var marca in marcas)
            {
                cbMarca.Items.Add(marca.Id + " - " + marca.Nome);
            }

        }

        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                int cor = Convert.ToInt32(cbCor.Text.Split('-').First().Trim());
                int tamanho = Convert.ToInt32(cbTamanho.Text.Split('-').First().Trim());
                int marca = Convert.ToInt32(cbMarca.Text.Split('-').First().Trim());

                Estoquista estoquista = new Estoquista();
                if (estoquista.CadastroDeProduto(
                    txtModelo.Text,
                    cor,
                    tamanho,
                    marca,
                    txtPreco.Text,
                    txtFornecedor.Text,
                    txtEstoque.Text,
                    Convert.ToInt32(txtQuantidade.Text)))
                {
                    MessageBox.Show("Produto Cadastrado com Sucesso!");
                    new FormHelper().RecursiveClearTextBoxes(this.Controls);
                    
                }
                else
                    MessageBox.Show("Não foi possível cadastrar o produto");
            }
            catch
            {
                MessageBox.Show("Não foi possível cadastrar o produto, preencha todos os campos do formulário.");
            }
        }
    }
}
